// 数组去重
// 方法1：利用es6里的set
const arr = [1, 2, 3, 3, 5, 5, 7, 1]

// set集合键是唯一的
const res1 = [...new Set(arr)]
console.log(res1)

// 方法2：es5去重
function uniqueArr (array) {
  // 创建临时数组
  const temp = []

  array.forEach(elem => {
    if (temp.indexOf(elem) == -1) {
      temp.push(elem)
    }
  })

  return temp
}

// 数组去重
// 方法1：set
const arr = [2, 7, 5, 7, 2, 8, 9]
console.log([...new Set(arr)]) // [2,7,5,8,9];

// 方法2：indexOf
const newArr = arr.reduce((result, item) => {
  if (result.indexOf(item) === -1) {
    result.push(item)
  }
  return result
}, [])
console.log(newArr)


const res2 = uniqueArr(arr)
console.log(res2)
